Populiariausios 301 htaccess peradresavimo taisyklės

Čia rasite lengvus ir paprastus pavyzdžius kaip peradresuoti savo svetainę naudojantis htaccess failu. Sukurkite tekstinį failą (su tašku priekyje) ".htaccess", jame įklijuokite žemiau pasirinktą norimą taisyklę ir failą įkopijuokite į savo svetainės hostingo FTP srverį. Čia pateikiami pavyzdžiai su gas.lt domenu, nepamirškite jo pasikeisti.

Peradresuoti vieną konkretų puslapį

Redirect 301 /puslapis.php http://www.gas.lt/puslapis.html

arba

Redirect 301 /puslapis.php /puslapis.html

arba

Redirect 301 /puslapis.php /katalogas/puslapis.html

Peradresuoti visą svetainę į kitą domeną

Redirect 301 / http://www.gas.lt/

Perdresuoti visą svetainę į tam tikrą katalogą

Redirect 301 / http://www.gas.lt/katalogas/

Peradresuoti katalogą į kitą domeną

Redirect 301 /katalogas http://www.gas.lt/

Peradresuoti failo plėtinį paliekant tą pačią svetainę

Pavyzdys: jei norite visus failus iš html peradeesuoti į php failus

RedirectMatch 301 (.*)\.html$ http://www.gas.lt$1.php

Peradresuoti iš seno domeno į naują domeną

RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.gas.lt/$1 [R=301,L]

Peradresuoti iš domeno be www į domeną su www priekyje

RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^gas.lt [nc]
rewriterule ^(.*)$ http://www.gas.lt/$1 [r=301,nc]

Peradresuoti domeną į katalogą

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} gas.com [NC]
RewriteRule ^(.*)$ http://www.gas.lt/katalogas/index.html [R=301,NC]

Peradresuoti iš seno domeno į naują paliekant visus kelius ir query stringus

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.newdomain.com%{REQUEST_URI} [R=302,NC]

Peradresuoti iš seno domeno su katalogu į naują domeną be katalogo paliekant visus kelius ir query stringus

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/katalogas/(.*)$
RewriteRule ^(.*) http://www.gas.lt/%1 [R=302,NC]

Peradresuoti adresus su kintamaisiais į kitą vietą

Pavyzdys: Senas adresas http://www.gas.lt/index.php?id=9 peradresuojamas į http://www.gas.lt/naujas-katalogas/

RewriteEngine on
RewriteCond %{QUERY_STRING} id=3
RewriteRule ^index\.php$ /naujas-katalogas/? [L,R=301]

Peradresuoti adresus su katalogu ir kintamaisiais į kitą vietą

Pavyzdys: Senas adresas http://www.gas.lt/senas-katalogas/index.php?id=9 peradresuojamas į http://www.gas.lt/naujas-katalogas/

RewriteEngine on
RewriteCond %{QUERY_STRING} id=3
RewriteRule ^senas-katalogas/index\.php$ /naujas-katalogas/? [L,R=301]

Peradresuoti HTTP svetainę į HTTPS svetainę

RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Panaikinti index.html ar index.php ir peradresuoti į root

RewriteEngine On
RewriteCond %{THE_REQUEST} /index.php HTTP [NC]
RewriteRule (.*)index.php$ /$1 [R=301,L]
arba RewriteEngine On
RewriteCond %{THE_REQUEST} /index.html HTTP [NC]
RewriteRule (.*)index.html$ /$1 [R=301,L]

Peradresuoti svetainę su kintamaisiais į kataloginę struktūrą

Pavyzdys: Senas adresas http://www.gas.lt/index.php?id=200 peradresuojamas į http://www.gas.lt/200/

RewriteEngine On
RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA]

Peradresuoti svetainę su katalogu ir kintamaisiais į katalogus

Pavyzdys: Sena svetainė URL is http://www.gas.lt/index.php?kategorija=vilnius peradresuojamas į http://www.gas.lt/kategorija/vilnius/

RewriteEngine On
RewriteRule ^/?category/([^/d]+)/?$ index.php?category=$1 [L,QSA]

Peradresuoti visą domeną išlaikant kelius

RewriteEngine on
RewriteCond %{HTTP_HOST} ^gas-senas\.lt$ [NC]
RewriteRule ^(.*)$ http://www.gas-naujas.lt/$1 [R=301,L]

Įdėti slešą / adreso gale

Pavyzdys: Svetainė https://www.gas.lt peradresuojama į https://www.gas.lt/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.gas.lt/$1/ [R=301,L]

Peradresuoti iš subdomeno į domeną

Pavyzdys: Perkelti svetainę vilnius.gas.lt į www.gas.lt/vilnius/

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ vilnius
RewriteRule ^(.*) http://www.gas.lt/%{REQUEST_URI} [R=302,NC]
RewriteRule ^(.*) http://www.gas.lt/vilnius/%{REQUEST_URI} [R=302,NC]

Peradresuoti katalogą į katalogą

Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*)/senas-katalogas/(.*)$ $1/naujas-katalogas/$2 [R,L]

<< Grįžti